package com.bookmanagement.controller;

import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import java.io.IOException;

// @Controller注解：标记当前类为Spring MVC控制器，负责接收和处理客户端请求
// Spring会自动扫描并管理该类的实例，作为Bean纳入容器
@Controller
public class IndexController {

    // 注释掉的方法：原本用于处理根路径("/")的GET请求
    // @GetMapping("/")：映射访问项目根路径（如http://localhost:8080/）的GET请求
    // public void getPublicBooks(...)：方法返回值为void，通过response对象处理响应
    // HttpServletResponse response：用于发送HTTP响应（如重定向）
    // throws IOException：声明可能抛出IO异常（重定向操作可能产生）
//    @GetMapping("/")
//    public void getPublicBooks(HttpServletResponse response) throws IOException {
//        // 调用response.sendRedirect(...)：将请求重定向到公共图书列表页面
//        // 即访问根路径时，自动跳转到"/book/public/books"路径
//        response.sendRedirect("/book/public/books");
//    }

    // @GetMapping("/toEmergencyInfoPage")：映射访问"/toEmergencyInfoPage"路径的GET请求
    // 该路径为前端访问应急科普页面的入口（如点击"科普"导航栏时触发）
    // HttpServletResponse response：此处未实际使用，保留参数可能为后续扩展预留
    // throws IOException：声明可能的IO异常（当前方法逻辑中无实际IO操作，可省略）
    @GetMapping("/toEmergencyInfoPage")
    public String toEmergencyInfoPage(HttpServletResponse response) throws IOException {
        // 返回视图名"emergency-info"：Spring MVC会根据视图解析器配置，
        // 定位到src/main/resources/templates/emergency-info.html模板页面
        // 实现跳转到应急科普页面的功能
        return "emergency-info";
    }

}